﻿2026-08-01T15:17:24.4190402Z ##[group]Run set -euo pipefail
2026-08-01T15:17:24.4191090Z [36;1mset -euo pipefail[0m
2026-08-01T15:17:24.4191431Z [36;1mmkdir -p /tmp/financemanager-phase3-backend/runtime[0m
2026-08-01T15:17:24.4191911Z [36;1mpython -m pytest tests -q | tee /tmp/financemanager-phase3-backend/pytest.log[0m
2026-08-01T15:17:24.4192528Z [36;1mpassed_count=$(sed -nE 's/.*(^|[^0-9])([0-9]+) passed.*/\2/p' /tmp/financemanager-phase3-backend/pytest.log | tail -n 1)[0m
2026-08-01T15:17:24.4193020Z [36;1mtest -n "${passed_count}"[0m
2026-08-01T15:17:24.4193335Z [36;1mtest "${passed_count}" -ge 667[0m
2026-08-01T15:17:24.4220112Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
2026-08-01T15:17:24.4220610Z env:
2026-08-01T15:17:24.4220918Z   PYTHONPATH: src
2026-08-01T15:17:24.4221184Z   JARVIS_FINANCE_ENV: test
2026-08-01T15:17:24.4221541Z   JARVIS_FINANCE_DB_PATH: /tmp/financemanager-phase3-backend/finance.sqlite3
2026-08-01T15:17:24.4222044Z   JARVIS_FINANCE_RUNTIME_DIR: /tmp/financemanager-phase3-backend/runtime
2026-08-01T15:17:24.4222546Z   JARVIS_FINANCE_WRITE_MODE: disabled
2026-08-01T15:17:24.4222921Z   pythonLocation: /opt/hostedtoolcache/Python/3.11.15/x64
2026-08-01T15:17:24.4223327Z   PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.15/x64/lib/pkgconfig
2026-08-01T15:17:24.4223735Z   Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.15/x64
2026-08-01T15:17:24.4224142Z   Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.15/x64
2026-08-01T15:17:24.4224510Z   Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.15/x64
2026-08-01T15:17:24.4225019Z   LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.15/x64/lib
2026-08-01T15:17:24.4225347Z ##[endgroup]
2026-08-01T15:17:38.0485081Z ........................................................................ [  8%]
2026-08-01T15:17:49.2942850Z ........................................................................ [ 16%]
2026-08-01T15:18:00.1708882Z ........................................................................ [ 24%]
2026-08-01T15:18:13.0810711Z ........................................................................ [ 33%]
2026-08-01T15:18:25.5671830Z ........................................................................ [ 41%]
2026-08-01T15:18:34.5192522Z ........................................................................ [ 49%]
2026-08-01T15:18:45.0443426Z ........................................................................ [ 57%]
2026-08-01T15:19:00.3770263Z ........................................................................ [ 66%]
2026-08-01T15:19:13.3949787Z ........................................................................ [ 74%]
2026-08-01T15:19:33.3392604Z ........................................................................ [ 82%]
2026-08-01T15:19:46.8731512Z ........................................................................ [ 90%]
2026-08-01T15:19:57.8286635Z ........................................................................ [ 99%]
2026-08-01T15:20:00.3202071Z .......                                                                  [100%]
2026-08-01T15:20:00.3203288Z =============================== warnings summary ===============================
2026-08-01T15:20:00.3204232Z ../../../../../opt/hostedtoolcache/Python/3.11.15/x64/lib/python3.11/site-packages/fastapi/testclient.py:1
2026-08-01T15:20:00.3206135Z   /opt/hostedtoolcache/Python/3.11.15/x64/lib/python3.11/site-packages/fastapi/testclient.py:1: StarletteDeprecationWarning: Using `httpx` with `starlette.testclient` is deprecated; install `httpx2` instead.
2026-08-01T15:20:00.3208213Z     from starlette.testclient import TestClient as TestClient  # noqa
2026-08-01T15:20:00.3208868Z 
2026-08-01T15:20:00.3209309Z -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
2026-08-01T15:20:00.3210585Z 871 passed, 1 warning in 154.98s (0:02:34)
